home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-04-02 | 18.7 KB | 375 lines | [TEXT/WORD] |
- "The Hacker's Dictionary"Part 4 of 4 (19k)
-
- SLOP n. 1. A one-sided fudge factor (q.v.). Often introduced to avoid
- the possibility of a fencepost error (q.v.). 2. (used by compiler
- freaks) The ratio of code generated by a compiler to hand-compiled
- code, minus 1; i.e., the space (or maybe time) you lose because you
- didn't do it yourself.
-
- SLURP v. To read a large data file entirely into core before working
- on it. "This program slurps in a 1K-by-1K matrix and does an FFT."
-
- SMART adj. Said of a program that does the Right Thing (q.v.) in a
- wide variety of complicated circumstances. There is a difference
- between calling a program smart and calling it intelligent; in
- particular, there do not exist any intelligent programs.
-
- SMOKING CLOVER n. A psychedelic color munch due to Gosper.
-
- SMOP [Simple (or Small) Matter of Programming] n. A piece of code, not
- yet written, whose anticipated length is significantly greater than
- its complexity. Usage: used to refer to a program that could
- obviously be written, but is not worth the trouble.
-
- SNARF v. To grab, esp. a large document or file for the purpose of
- using it either with or without the author's permission. See BLT.
- Variant: SNARF (IT) DOWN. (At MIT on ITS, DDT has a command called
- :SNARF which grabs a job from another (inferior) DDT.)
-
- SOFTWARE ROT n. Hypothetical disease the existence of which has been
- deduced from the observation that unused programs or features will
- stop working after sufficient time has passed, even if "nothing has
- changed". Also known as "bit decay".
-
- SOFTWARILY adv. In a way pertaining to software. "The system is
- softwarily unreliable." The adjective "softwary" is NOT used. See
- HARDWARILY.
-
- SOS 1. (ess-oh-ess) n. A losing editor, SON OF STOPGAP. 2. (sahss) v.
- Inverse of AOS, from the PDP-10 instruction set.
-
- SPAZZ 1. v. To behave spastically or erratically; more often, to
- commit a single gross error. "Boy, is he spazzing!" 2. n. One who
- spazzes. "Boy, what a spazz!" 3. n. The result of spazzing.
- "Boy, what a spazz!"
-
- SPLAT n. 1. Name used in many places (DEC, IBM, and others) for the
- ASCII star ("*") character. 2. (MIT) Name used by some people for
- the ASCII pound-sign ("#") character. 3. (Stanford) Name used by
- some people for the Stanford/ITS extended ASCII circle-x character.
- (This character is also called "circle-x", "blobby", and "frob",
- among other names.) 4. (Stanford) Name for the semi-mythical
- extended ASCII circle-plus character. 5. Canonical name for an
- output routine that outputs whatever the the local interpretation
- of splat is. Usage: nobody really agrees what character "splat"
- is, but the term is common.
-
- SUPDUP v. To communicate with another ARPAnet host using the SUPDUP
- program, which is a SUPer-DUPer TELNET talking a special display
- protocol used mostly in talking to ITS sites. Sometimes
- abbreviated to SD.
-
- STATE n. Condition, situation. "What's the state of NEWIO?" "It's
- winning away." "What's your state?" "I'm about to gronk out." As
- a special case, "What's the state of the world?" (or, more silly,
- "State-of-world-P?") means "What's new?" or "What's going on?"
-
- STOPPAGE n. Extreme lossage (see LOSSAGE) resulting in something
- (usually vital) becoming completely unusable.
-
- STY (pronounced "sty", not spelled out) n. A pseudo-teletype, which is
- a two-way pipeline with a job on one end and a fake keyboard-tty on
- the other. Also, a standard program which provides a pipeline from
- its controlling tty to a pseudo-teletype (and thence to another
- tty, thereby providing a "sub-tty").
- This is MIT terminology; the SAIL and DEC equivalent is PTY.
-
- SUPERPROGRAMMER n. See "wizard", "hacker". Usage: rare. (Becoming
- more common among IBM and Yourdon types.)
-
- SWAPPED adj. From the use of secondary storage devices to implement
- virtual memory in computer systems. Something which is SWAPPED IN
- is available for immediate use in main memory, and otherwise is
- SWAPPED OUT. Often used metaphorically to refer to people's
- memories ("I read TECO ORDER every few months to keep the
- information swapped in.") or to their own availability ("I'll swap
- you in as soon as I finish looking at this other problem.").
-
- SYSTEM n. 1. The supervisor program on the computer. 2. Any
- large-scale program. 3. Any method or algorithm. 4. The way
- things are usually done. Usage: a fairly ambiguous word. "You
- can't beat the system."
- SYSTEM HACKER: one who hacks the system (in sense 1 only; for sense
- 2 one mentions the particular program: e.g., LISP HACKER)
-
- T [from LISP terminology for "true"] 1. Yes. Usage: used in reply to
- a question, particularly one asked using the "-P" convention). See
- NIL. 2. See TIME T.
-
- TAIL RECURSION n. See TAIL RECURSION.
-
- TALK MODE See COM MODE.
-
- TASTE n. (primarily MIT-DMS) The quality in programs which tends to be
- inversely proportional to the number of features, hacks, and kluges
- programmed into it. Also, TASTY, TASTEFUL, TASTEFULNESS. "This
- feature comes in N tasty flavors." Although TASTEFUL and FLAVORFUL
- are essentially synonyms, TASTE and FLAVOR are not.
-
- TECO (tee'koe) [acronym for Text Editor and COrrector] 1. n. A text
- editor developed at MIT, and modified by just about everybody. If
- all the dialects are included, TECO might well be the single most
- prolific editor in use. Noted for its powerful pseudo-programming
- features and its incredibly hairy syntax. 2. v. To edit using the
- TECO editor in one of its infinite forms; sometimes used to mean
- "to edit" even when not using TECO! Usage: rare at SAIL, where
- most people wouldn't touch TECO with a TENEX pole.
- [Historical note: DEC grabbed an ancient version of MIT TECO many
- years ago when it was still a TTY-oriented editor. By now, TECO at
- MIT is highly display-oriented and is actually a language for
- writing editors, rather than an editor. Meanwhile, the outside
- world's various versions of TECO remain almost the same as the MIT
- version of ten years ago. DEC recently tried to discourage its
- use, but an underground movement of sorts kept it alive.]
- [Since this note was written I found out that DEC tried to force
- their hackers by administrative decision to use a hacked up and
- generally lobotomized version of SOS instead of TECO, and they
- revolted. - MRC]
-
- TELNET v. To communicate with another ARPAnet host using the TELNET
- protocol. TOPS-10 people use the word IMPCOM since that is the
- program name for them. Sometimes abbreviated to TN. "I usually TN
- over to SAIL just to read the AP News."
-
- TENSE adj. Of programs, very clever and efficient. A tense piece of
- code often got that way because it was highly bummed, but sometimes
- it was just based on a great idea. A comment in a clever display
- routine by Mike Kazar: "This routine is so tense it will bring
- tears to your eyes. Much thanks to Craig Everhart and James
- Gosling for inspiring this hack attack." A tense programmer is one
- who produces tense code.
-
- TERPRI (tur'pree) [from the LISP 1.5 (and later, MacLISP) function to
- start a new line of output] v. To output a CRLF (q.v.).
-
- THEORY n. Used in the general sense of idea, plan, story, or set of
- rules. "What's the theory on fixing this TECO loss?" "What's the
- theory on dinner tonight?" ("Chinatown, I guess.") "What's the
- current theory on letting losers on during the day?" "The theory
- behind this change is to fix the following well-known screw..."
-
- THRASH v. To move wildly or violently, without accomplishing anything
- useful. Swapping systems which are overloaded waste most of their
- time moving pages into and out of core (rather than performing
- useful computation), and are therefore said to thrash.
-
- TICK n. 1. Interval of time; basic clock time on the computer.
- Typically 1/60 second. See JIFFY. 2. In simulations, the discrete
- unit of time that passes "between" iterations of the simulation
- mechanism. In AI applications, this amount of time is often left
- unspecified, since the only constraint of interest is that caused
- things happen after their causes. This sort of AI simulation is
- often pejoratively referred to as "tick-tick-tick" simulation,
- especially when the issue of simultaneity of events with long,
- independent chains of causes is handwaved.
-
- TIME T n. 1. An unspecified but usually well-understood time, often
- used in conjunction with a later time T+1. "We'll meet on campus
- at time T or at Louie's at time T+1." 2. SINCE (OR AT) TIME T
- EQUALS MINUS INFINITY: A long time ago; for as long as anyone can
- remember; at the time that some particular frob was first designed.
-
- TOOL v.i. To work; to study. See HACK (def #9).
-
- TRAP 1. n. A program interrupt, usually used specifically to refer to
- an interrupt caused by some illegal action taking place in the user
- program. In most cases the system monitor performs some action
- related to the nature of the illegality, then returns control to
- the program. See UUO. 2. v. To cause a trap. "These instructions
- trap to the monitor." Also used transitively to indicate the cause
- of the trap. "The monitor traps all input/output instructions."
-
- TTY (titty) n. Terminal of the teletype variety, characterized by a
- noisy mechanical printer, a very limited character set, and poor
- print quality. Usage: antiquated (like the TTY's themselves).
- Sometimes used to refer to any terminal at all; sometimes used
- to refer to the particular terminal controlling a job.
-
- TWEAK v. To change slightly, usually in reference to a value. Also
- used synonymously with TWIDDLE. See FROBNICATE and FUDGE FACTOR.
-
- TWENEX n. The TOPS-20 operating system by DEC. So named because
- TOPS-10 was a typically crufty DEC operating system for the PDP-10.
- BBN developed their own system, called TENEX (TEN EXecutive), and
- in creating TOPS-20 for the DEC-20 DEC copied TENEX and adapted it
- for the 20. Usage: DEC people cringe when they hear TOPS-20
- referred to as "Twenex", but the term seems to be catching on
- nevertheless. Release 3 of TOPS-20 is sufficiently different from
- release 1 that some (not all) hackers have stopped calling it
- TWENEX, though the written abbreviation "20x" is still used.
-
- TWIDDLE n. 1. tilde (ASCII 176, "~"). Also called "squiggle",
- "sqiggle" (sic--pronounced "skig'gul"), and "twaddle", but twiddle
- is by far the most common term. 2. A small and insignificant
- change to a program. Usually fixes one bug and generates several
- new ones. 3. v. To change something in a small way. Bits, for
- example, are often twiddled. Twiddling a switch or knob implies
- much less sense of purpose than toggling or tweaking it; see
- FROBNICATE.
-
- UP adj. 1. Working, in order. "The down escalator is up." 2. BRING
- UP: v. To create a working version and start it. "They brought up
- a down system."
-
- USER n. A programmer who will believe anything you tell him. One who
- asks questions. Identified at MIT with "loser" by the spelling
- "luser". See REAL USER.
- [Note by GLS: I don't agree with RF's definition at all.
- Basically, there are two classes of people who work with a program:
- there are implementors (hackers) and users (losers). The users are
- looked down on by hackers to a mild degree because they don't
- understand the full ramifications of the system in all its glory.
- (A few users who do are known as real winners.) It is true that
- users ask questions (of necessity). Very often they are annoying
- or downright stupid.]
-
- UUO (you-you-oh) [short for "Un-Used Operation"] n. A DEC-10 system
- monitor call. The term "Un-Used Operation" comes from the fact
- that, on DEC-10 systems, monitor calls are implemented as invalid
- or illegal machine instructions, which cause traps to the monitor
- (see TRAP). The SAIL manual describing the available UUO's has a
- cover picture showing an unidentified underwater object. See YOYO.
- [Note: DEC sales people have since decided that "Un-Used Operation"
- sounds bad, so UUO now stands for "Unimplemented User Operation".]
- Tenex and Twenex systems use the JSYS machine instruction (q.v.),
- which is halfway between a legal machine instruction and a UUO,
- since KA-10 Tenices implement it as a hardware instruction which
- can be used as an ordinary subroutine call (sort of a "pure JSR").
-
- VANILLA adj. Ordinary flavor, standard. See FLAVOR. When used of
- food, very often does not mean that the food is flavored with
- vanilla extract! For example, "vanilla-flavored wonton soup" (or
- simply "vanilla wonton soup") means ordinary wonton soup, as
- opposed to hot and sour wonton soup.
-
- VAXEN [from "oxen", perhaps influenced by "vixen"] n. pl. The plural
- of VAX (a DEC machine).
-
-
- VIRGIN adj. Unused, in reference to an instantiation of a program.
- "Let's bring up a virgin system and see if it crashes again."
- Also, by extension, unused buffers and the like within a program.
-
- VIRTUAL adj. 1. Common alternative to LOGICAL (q.v.), but never used
- with compass directions. 2. Performing the functions of. Virtual
- memory acts like real memory but isn't.
-
- VISIONARY n. One who hacks vision (in an AI context, such as the
- processing of visual images).
-
- WALDO [probably taken from the story "Waldo", by Heinlein, which is
- where the term was first used to mean a mechanical adjunct to a
- human limb] Used at Harvard, particularly by Tom Cheatham and
- students, instead of FOOBAR as a meta-syntactic variable and
- general nonsense word. See FOO, BAR, FOOBAR, QUUX.
-
- WALL [shortened form of HELLO WALL, apparently from the phrase "up
- against a blank wall"] (WPI) interj. 1. An indication of confusion,
- usually spoken with a quizzical tone. "Wall??" 2. A request for
- further explication.
-
- WALLPAPER n. A file containing a listing (e.g., assembly listing) or
- transcript, esp. a file containing a transcript of all or part of a
- login session. (The idea was that the LPT paper for such listings
- was essentially good only for wallpaper, as evidenced at SAIL where
- it was used as such to cover windows.) Usage: not often used now,
- esp. since other systems have developed other terms for it (e.g.,
- PHOTO on TWENEX). The term possibly originated on ITS, where the
- commands to begin and end transcript files are still :WALBEG and
- :WALEND, with default file DSK:WALL PAPER.
-
- WATERBOTTLE SOCCER n. A deadly sport practiced mainly by Sussman's
- graduate students. It, along with chair bowling, is the most
- evident manifestation of the "locker room atmosphere" said to
- reign in that sphere. (Sussman doesn't approve.) [As of 11/82,
- it's reported that the sport has given way to a new game called
- "disc-boot", and Sussman even participates occasionally.]
-
- WEDGED [from "head wedged up ass"] adj. To be in a locked state,
- incapable of proceeding without help. (See GRONK.) Often refers
- to humans suffering misconceptions. "The swapper is wedged."
- This term is sometimes used as a synonym for DEADLOCKED (q.v.).
-
- WHAT n. The question mark character ("?"). See QUES. Usage: rare,
- used particularly in conjunction with WOW.
-
- WHEEL n. 1. A privilege bit that canonically allows the possessor to
- perform any operation on a timesharing system, such as read or
- write any file on the system regardless of protections, change or
- or look at any address in the running monitor, crash or reload the
- system, and kill/create jobs and user accounts. The term was
- invented on the TENEX operating system, and carried over to
- TOPS-20, Xerox-IFS and others. 2. A person who posses a wheel bit.
- "We need to find a wheel to unwedge the hung tape drives."
-
- WHEEL WARS [from LOTS at Stanford University] A period during which
- student wheels hack each other by attempting to log each other out
- of the system, delete each other's files, or otherwise wreak havoc,
- usually at the expense of the lesser users.
-
- WIN [from MIT jargon] 1. v. To succeed. A program wins if no
- unexpected conditions arise. 2. BIG WIN: n. Serendipity.
- Emphatic forms: MOBY WIN, SUPER WIN, HYPER-WIN (often used
- interjectively as a reply). For some reason SUITABLE WIN is also
- common at MIT, usually in reference to a satisfactory solution to a
- problem. See LOSE.
-
- WINNAGE n. The situation when a lossage is corrected, or when
- something is winning. Quite rare. Usage: also quite rare.
-
- WINNER 1. n. An unexpectedly good situation, program, programmer or
- person. 2. REAL WINNER: Often sarcastic, but also used as high
- praise.
-
- WINNITUDE n. The quality of winning (as opposed to WINNAGE, which is
- the result of winning). "That's really great! Boy, what
- winnitude!"
-
- WIZARD n. 1. A person who knows how a complex piece of software or
- hardware works; someone who can find and fix his bugs in an
- emergency. Rarely used at MIT, where HACKER is the preferred term.
- 2. A person who is permitted to do things forbidden to ordinary
- people, e.g., a "net wizard" on a TENEX may run programs which
- speak low-level host-imp protocol; an ADVENT wizard at SAIL may
- play Adventure during the day.
-
- WORMHOLE n. A location in a monitor which contains the address of a
- routine, with the specific intent of making it easy to substitute a
- different routine. The following quote comes from "Polymorphic
- Systems", vol. 2, p. 54:
-
- "Any type of I/O device can be substituted for the standard device
- by loading a simple driver routine for that device and installing
- its address in one of the monitor's `wormholes.'*
- ----------
- *The term `wormhole' has been used to describe a hypothetical
- astronomical situation where a black hole connects to the `other
- side' of the universe. When this happens, information can pass
- through the wormhole, in only one direction, much as `assumptions'
- pass down the monitor's wormholes."
-
- WOW See EXCL.
-
- XGP 1. n. Xerox Graphics Printer. 2. v. To print something on the
- XGP. "You shouldn't XGP such a large file."
-
- XYZZY [from the Adventure game] adj. See PLUGH.
-
- YOYO n. DEC service engineers' slang for UUO (q.v.). Usage: rare at
- Stanford and MIT, has been found at random DEC installations.
-
- YOYO MODE n. State in which the system is said to be when it rapidly
- alternates several times between being up and being down.
-
- YU-SHIANG WHOLE FISH n. The character gamma (extended SAIL ASCII 11),
- which with a loop in its tail looks like a fish. Usage: used
- primarily by people on the MIT LISP Machine. Tends to elicit
- incredulity from people who hear about it second-hand.
-
- ZERO v. 1. To set to zero. Usually said of small pieces of data, such
- as bits or words. 2. To erase; to discard all data from. Said of
- disks and directories, where "zeroing" need not involve actually
- writing zeroes throughout the area being zeroed.
-
- ***** End of "The Hackers Dictionary", part 4 of 4 *****
-